`timescale 1ns/1ns
module tb_BreathLed ();
    reg clk;
    reg rst_n;
    wire led;

    // Instantiate the BreathLed module
    BreathLed #(
        .MaxCount(16'd10),
        .PulseHzStep(32'd5)       // Adjusted for simulation speed
    ) u_BreathLed (
        .clk(clk),
        .rst_n(rst_n),
        .led(led)
    );

    // 50MHz clock generation
    always begin
        #10 clk = ~clk;
    end

    // Test sequence
    initial begin
        // Initialize signals
        clk <= 0;
        rst_n <= 0;

        // Apply reset
        #10 rst_n <= 1;

        // Wait for a while and then finish simulation
        // #200 $finish;
    end

endmodule